<?php

namespace Transaccion\Model\Entity;

use Componentes\Model\Entity\GenericModel;

class DatosAcademicos extends GenericModel {

    protected $id;
    protected $_ingresoMalla;
    protected $_lapso;
    protected $_condicionMatricular;
    protected $_trayectoSemestre;
    protected $_turno;
    protected $_seccion;
    protected $_controlInscripcion;

    public function __construct(array $options = null) {
        if (is_array($options)) {
            $this->setOptions($options);
        }
    }

    public function getId() {
        return $this->id;
    }

    public function getIngresoMalla() {
        return $this->_ingresoMalla;
    }

    public function getLapso() {
        return $this->_lapso;
    }

    public function getCondicionMatricular() {
        return $this->_condicionMatricular;
    }

    public function getTrayectoSemestre() {
        return $this->_trayectoSemestre;
    }

    public function getTurno() {
        return $this->_turno;
    }

    public function getSeccion() {
        return $this->_seccion;
    }

    public function getControlInscripcion() {
        return $this->_controlInscripcion;
    }

    public function setId($id) {
        $this->id = $id;
    }

    public function setIngresoMalla($idIngresoMalla) {
        $this->_ingresoMalla = $idIngresoMalla;
    }

    public function setLapso($idLapso) {
        $this->_lapso = $idLapso;
    }

    public function setCondicionMatricular($idCondicionMatricular) {
        $this->_condicionMatricular = $idCondicionMatricular;
    }

    public function setTrayectoSemestre($idTrayectoSemestre) {
        $this->_trayectoSemestre = $idTrayectoSemestre;
    }

    public function setTurno($idTurno) {
        $this->_turno = $idTurno;
    }

    public function setSeccion($idSeccion) {
        $this->_seccion = $idSeccion;
    }

    public function setControlInscripcion($idControlInscripcion) {
        $this->_controlInscripcion = $idControlInscripcion;
    }
    
    /**
     * Convierte un Objeto en un Array
     * @param    object  $object El objeto a convertir
     * @return  arreglo
     */
    public function objectToArray() {
        if (!is_object($this) && !is_array($this)) {
            return $this;
        }
        if (is_object($this)) {
            $array = array(
                'id' => $this->id,
                '_ingresoMalla' => $this->_ingresoMalla,
                '_lapso' => $this->_lapso,
                '_condicionMatricular' => $this->_condicionMatricular,
                '_trayectoSemestre' => $this->_trayectoSemestre,
                '_turno' => $this->_turno,
                '_seccion' => $this->_seccion,
                '_controlInscripcion' => $this->_controlInscripcion
            );
        }
        return $array;
    }

        /**
     * Convierte un Objeto en un Array
     * @param    object  $object El objeto a convertir
     * @return  arreglo
     */
    public function objectToArrayBD() {
        if (!is_object($this) && !is_array($this)) {
            return $this;
        }
        if (is_object($this)) {
            $array = array(
                'id' => $this->id,
                'id_ingreso_malla' => $this->_ingresoMalla,
                'id_lapso' => $this->_lapso,
                'id_condicion_matricular' => $this->_condicionMatricular,
                'id_trayecto_semestre' => $this->_trayectoSemestre,
                'id_turno' => $this->_turno,
                'id_seccion' => $this->_seccion,
                'id_control_inscripcion' => $this->_controlInscripcion
            );
        }
        return $array;
    }
}
?>
